Linux开发

推荐列表 站点导航

当前位置:首页 > 服务器技术 > Linux开发 >

Linux shell if [ -n ]正确使用方法

来源:网络整理  作者:网友投稿  发布时间:2020-12-29 16:15
if [ str1 = str2 ] 当两个串有相同内容、长度时为真 if [ str1 != str2 ] 当串str1和str2不等时为真 if [ -n str1 ] 当串的长度大于...

if [ str1 = str2 ]  当两个串有相同内容、长度时为真 

if [ str1 != str2 ]  当串str1和str2不等时为真 

if [ -n str1 ]  当串的长度大于0时为真(串非空) 

if [ -z str1 ]  当串的长度为0时为真(空串) 

if [ str1 ]  当串str1为非空时为真

 

shell 中利用 -n 来判定字符串非空。

错误用法:

ARGS=$*

if [ -n $ARGS  ]

then

print "with argument"

fi

print " without argument"

不管传不传参数,总会进入if里面。

 

原因:因为不加“”时该if语句等效于if [ -n ],shell 会把它当成if [ str1 ]来处理,-n自然不为空,所以为正。

 

正确用法:需要在$ARGS上加入双引号,即"$ARGS".

ARGS=$*

if [ -n "$ARGS"  ]

then

print "with argument"

fi

print " without argument"

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/kaifa/10735.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Linux shell if [ -n ]正确使用方法

2020-12-29 编辑:网友投稿

if [ str1 = str2 ]  当两个串有相同内容、长度时为真 

if [ str1 != str2 ]  当串str1和str2不等时为真 

if [ -n str1 ]  当串的长度大于0时为真(串非空) 

if [ -z str1 ]  当串的长度为0时为真(空串) 

if [ str1 ]  当串str1为非空时为真

 

shell 中利用 -n 来判定字符串非空。

错误用法:

ARGS=$*

if [ -n $ARGS  ]

then

print "with argument"

fi

print " without argument"

不管传不传参数,总会进入if里面。

 

原因:因为不加“”时该if语句等效于if [ -n ],shell 会把它当成if [ str1 ]来处理,-n自然不为空,所以为正。

 

正确用法:需要在$ARGS上加入双引号,即"$ARGS".

ARGS=$*

if [ -n "$ARGS"  ]

then

print "with argument"

fi

print " without argument"

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/kaifa/10735.shtml

相关文章

风云图片

推荐阅读

返回Linux开发频道首页